/**
* Para manejar los eventos de un JSlider
* utilizamos un ChangeListener cuando queremos realizar una accion
* al cambiar el valor del Slider
*/

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;

public class DemoSlider extends JPanel
{
	//JSlider(orientacion,min,max,valor_ini) 
	JSlider slider1 =new JSlider (JSlider.HORIZONTAL, 0, 100,0);
	JProgressBar barraProg=new JProgressBar();
 
	public DemoSlider()
	{
    	setLayout(new BorderLayout());    
    
		barraProg.setStringPainted(true);
    	add(barraProg, BorderLayout.NORTH); 

		slider1.setPaintTicks(true);
    	slider1.setMajorTickSpacing(10);
    	slider1.setMinorTickSpacing(5);
    	add(slider1, BorderLayout.SOUTH);

		slider1.addChangeListener(new ChangeListener()
		{
	      public void stateChanged(ChangeEvent e)
	      {
              barraProg.setValue(slider1.getValue());         			 
		  }
		});
	}

	public static void main(String args[])
	{
		JFrame ventana=new JFrame("Demo Slider");
	  	ventana.getContentPane().add(new DemoSlider());
	  	ventana.setSize(300,200); 
	  	ventana.setVisible(true);
	  	ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
